Matthias Clasen [Sat, 15 Jun 2013 20:27:04 +0000 (16:27 -0400)]
testsuite: Avoid g_test_trap_fork
Fix cellarea tests to use g_test_trap_subprocess instead.
Matthias Clasen [Sat, 15 Jun 2013 20:02:16 +0000 (16:02 -0400)]
Add listbox tests
Matthias Clasen [Sat, 15 Jun 2013 18:23:22 +0000 (14:23 -0400)]
testsuite: clean up build machinery a bit
No point in setting LDADD for every single binary,
when we can do it just once. Also, generate test.in files.
Matthias Clasen [Sat, 15 Jun 2013 17:55:31 +0000 (13:55 -0400)]
GtkListBox: fix docs
New types need to be added to gtk3.types.in to have introspected
data (type hierarchy, properties, signals) show up in the docs.
Piotr Drąg [Sat, 15 Jun 2013 17:09:35 +0000 (19:09 +0200)]
Updated POTFILES.in
Matthias Clasen [Sat, 15 Jun 2013 16:13:28 +0000 (12:13 -0400)]
GtkListBox: cosmetics
Clean up formatting trivia, adjust includes to gtk conventions,
use P_() for properties, etc.
Bastien Nocera [Mon, 3 Jun 2013 13:07:07 +0000 (15:07 +0200)]
GtkSearchBar: Mention we don't handle Ctrl+F for the app
There's probably an expectation from the app developers that
Ctrl+F or similar common shortcuts for starting a search will
be handled by the widget, when this is not the case. Explicitely
mention it in the docs to avoid confusion.
https://bugzilla.gnome.org/show_bug.cgi?id=701523
Bastien Nocera [Fri, 31 May 2013 10:59:46 +0000 (12:59 +0200)]
GtkHeaderBar: Fix buildable function names
It's a GtkHeaderBar, not GtkHeader.
https://bugzilla.gnome.org/show_bug.cgi?id=701346
Bastien Nocera [Fri, 24 May 2013 13:07:16 +0000 (15:07 +0200)]
GtkHeaderBar: Make labels creation available privately
So it can be reused in subclasses
https://bugzilla.gnome.org/show_bug.cgi?id=701345
Piotr Drąg [Thu, 13 Jun 2013 21:09:45 +0000 (23:09 +0200)]
Updated POTFILES.in
Alexander Larsson [Thu, 13 Jun 2013 18:55:05 +0000 (20:55 +0200)]
GtkStack: Switch order on left/right up/down transitions.
When the new child is on the left, scroll right. This makes the
thing look physically "real".
Alexander Larsson [Thu, 13 Jun 2013 18:50:41 +0000 (20:50 +0200)]
GtkStack: Fix drawing of sliding
We were not drawing the view window, so the old widget
was clipped for the sliding transitions.
Erick Pérez Castellanos [Thu, 13 Jun 2013 18:33:42 +0000 (20:33 +0200)]
GtkStack: Add position-dependent slide transitions
These go left/right or up/down depending on the relative
order of the children being switched between.
Tarnyko [Thu, 13 Jun 2013 17:35:43 +0000 (19:35 +0200)]
broadway: Add win32 support
Tarnyko [Thu, 13 Jun 2013 16:55:40 +0000 (18:55 +0200)]
broadway: Support TCP displays
Tarnyko [Thu, 13 Jun 2013 16:15:10 +0000 (18:15 +0200)]
broadway: Only use gio-unix on G_OS_UNIX
Tarnyko [Thu, 13 Jun 2013 16:09:32 +0000 (18:09 +0200)]
broadway: Remove unused includes
Tarnyko [Thu, 13 Jun 2013 15:58:53 +0000 (17:58 +0200)]
broadway: Add configure checks for sys/mman.h
Alexander Larsson [Thu, 13 Jun 2013 15:55:09 +0000 (17:55 +0200)]
docs: Add GtkListBox to docs
Benjamin Otte [Thu, 13 Jun 2013 13:30:57 +0000 (15:30 +0200)]
reftests: Fix for state propagation changes
Benjamin Otte [Mon, 3 Jun 2013 15:11:26 +0000 (17:11 +0200)]
x11: Remove motif dnd leftovers
Benjamin Otte [Fri, 31 May 2013 10:38:40 +0000 (12:38 +0200)]
treeview: Use gtk_adjustment_configure()
... instead of manually setting all the values. Makes for nicer code and
less signal emissions.
Alexander Larsson [Thu, 13 Jun 2013 08:47:52 +0000 (10:47 +0200)]
GtkListBox: Consider width of filtered rows
Without this lists keep shrinking in width as they are filtered, whic
looks really bad.
Alexander Larsson [Wed, 12 Jun 2013 11:20:15 +0000 (13:20 +0200)]
GtkListBox: Protect against reentrancy.
Activating a row may destroy the widget, so keep a ref since
we're doing thing to the listbox after emission.
Alexander Larsson [Wed, 12 Jun 2013 11:08:36 +0000 (13:08 +0200)]
GtkListBox: minor fix
Move the check inside the existing chech which also checks
for active_row != NULL for extra safety.
Alexander Larsson [Wed, 12 Jun 2013 10:00:11 +0000 (12:00 +0200)]
GtkListBox: Add style classes for lists and rows
Alexander Larsson [Wed, 12 Jun 2013 07:40:06 +0000 (09:40 +0200)]
GtkListBox: Add getter for activate_on_single_click
Alexander Larsson [Tue, 11 Jun 2013 14:58:22 +0000 (16:58 +0200)]
GtkListBox: Rename reXXX to invalidate_XXX
This is lets us later move to a setup where the rows are not
immediately resorted but queued until next layout.
Alexander Larsson [Tue, 11 Jun 2013 14:53:46 +0000 (16:53 +0200)]
testgtk: Test GtkListBox placeholder widgets
Alexander Larsson [Tue, 11 Jun 2013 14:53:31 +0000 (16:53 +0200)]
GtkListBox: Add placeholder widget support
Alexander Larsson [Tue, 11 Jun 2013 14:20:45 +0000 (16:20 +0200)]
GtkListBox: Track the number of visible children
Alexander Larsson [Tue, 11 Jun 2013 14:13:00 +0000 (16:13 +0200)]
GtkListBox: Track visible in the row
This is a minor performance improvement, but its mainly to
allow us to track when n_visible_children changes.
Alexander Larsson [Tue, 11 Jun 2013 14:07:42 +0000 (16:07 +0200)]
GtkListBox: Open code the update_header calls in add()
Rather than reusing row_visibility_changed. This means
row_visibility_changed really means that the row visibility changed.
Alexander Larsson [Tue, 11 Jun 2013 14:04:58 +0000 (16:04 +0200)]
GtkListBox: Make reseparate a no-op for hidden lists
We already take care to not track headers when the listbox is hidden,
because that can be very expensive during creation, so we might as
well skip reseparate() too. The only time we don't want to skip it
is when we're about to show the list.
Alexander Larsson [Tue, 11 Jun 2013 13:22:09 +0000 (15:22 +0200)]
GtkListBox: Remove some unnecessary code
the unhighlight call already NULLs out drag_highlighted_row
Alexander Larsson [Tue, 11 Jun 2013 13:18:51 +0000 (15:18 +0200)]
GtkListBox: Fix docs
Removed some cut/paste leftovers
Alexander Larsson [Tue, 11 Jun 2013 13:04:02 +0000 (15:04 +0200)]
GtkListBox: Allow unselecting of rows in SINGLE mode
Alexander Larsson [Tue, 11 Jun 2013 12:09:19 +0000 (14:09 +0200)]
GtkListBox: Rename separators to headers
Alexander Larsson [Tue, 11 Jun 2013 11:56:38 +0000 (13:56 +0200)]
GtkListBox: Remove refilter signal
This was added from https://bugzilla.gnome.org/show_bug.cgi?id=691979
where it was wanted in order to get a "all children filtered" kind
of row. However, the solution is not really generic enough, because
filtering can happen for other reasons than a full refilter (i.e. due
to a row change), and the partial fix you can get by counting children
after refilter can be achieved by manually doing it whenever you manually
called refilter anyway.
Its possible we should have some better solution for the "empty state"
though.
Alexander Larsson [Tue, 11 Jun 2013 10:59:32 +0000 (12:59 +0200)]
GtkListBox: Add docs
Alexander Larsson [Mon, 10 Jun 2013 15:02:34 +0000 (17:02 +0200)]
GtkWidget: Change which states propagate
Historically the following states propagated to children:
GTK_STATE_FLAG_ACTIVE
GTK_STATE_FLAG_PRELIGHT
GTK_STATE_FLAG_SELECTED
GTK_STATE_FLAG_INSENSITIVE
GTK_STATE_FLAG_INCONSISTENT
GTK_STATE_FLAG_BACKDROP
However, several of these are problematic on containers like GtkListBox.
For instance, if a row is ACTIVE or SELECTED then all children (like e.g
a button) inside the row will *also* look active/selected. This is almost
never right. The right way to theme this is to catch e.g. SELECTED on the
container itself and set e.g. the color and let the children inherit
the color instead of the flag.
We now propagate only these flags:
GTK_STATE_FLAG_INSENSITIVE
GTK_STATE_FLAG_BACKDROP
Which make sense to be recursive as they really affect every widget
inside the container.
However, this is a CSS theme break, and while most things continue working
as-is some themes may need minor tweaks.
Alexander Larsson [Mon, 10 Jun 2013 14:07:20 +0000 (16:07 +0200)]
GtkListBox: Remove add_to_scrolled()
Now that we automatically set up the focus_vadjustment we only
need the adjustment to handle the page-up/down scroll length correctly.
We use parent_set to automatically pick up the adjustment from a
scrollable (i.e. viewport) parent which makes add_to_scrolled useless, so
it can be removed.
Alexander Larsson [Mon, 10 Jun 2013 12:55:54 +0000 (14:55 +0200)]
GtkScrollableWindow: Automatically set focus adjustments
When adding with a viewport we automatically set the focus
adjustments on the viewport from the scrolled window, so that
when any child widget gets focused we automatically scroll to it.
This is generally nice, but its particularly important for GtkListBox
where focus changing is how we navigate between rows.
We also ensure that the adjustments are always set before adding the
child to the viewport, which we will need later to pick up the
adjustments on add.
Alexander Larsson [Mon, 10 Jun 2013 12:41:51 +0000 (14:41 +0200)]
GtkListBox: No need to manually clamp adjustment to focus
Now that we use real widgets for rows the focus_vadjustment is
enough.
Alexander Larsson [Mon, 10 Jun 2013 13:15:22 +0000 (15:15 +0200)]
GtkListBox: Clean up DnD code
Unhighlight rows if they are removed.
Drop the automatic drag motion based auto-scrolling. This is not really
right, as it e.g. hardcodes auto-scroll regions and assumes we're the only
widget inside the scrolled container. Its also imho in the wrong place,
autoscrolling if any should be done on the scrolled-window or viewport.
All the removed code is implementable outside Gtk+ though.
Alexander Larsson [Mon, 10 Jun 2013 12:15:56 +0000 (14:15 +0200)]
testgtk: Add ListBox test
This is a simple test of a scrolling listbox with sorting, filtering
and a header row.
Alexander Larsson [Mon, 10 Jun 2013 11:49:14 +0000 (13:49 +0200)]
tests: Add testlist testing GtkListBox
Alexander Larsson [Mon, 10 Jun 2013 09:17:10 +0000 (11:17 +0200)]
Add GtkListBox
This is basically an import/rename of EggListBox from the row-widget
branch of egg-list-box.
Adam Dingle [Wed, 12 Jun 2013 02:21:46 +0000 (22:21 -0400)]
Require GLib 2.37.2
It's necessary for G_TEST_DIST, for example.
Руслан Ижбулатов [Sat, 4 May 2013 08:05:46 +0000 (12:05 +0400)]
Pass screen to visual init (no default screen is available yet)
https://bugzilla.gnome.org/show_bug.cgi?id=700444
Руслан Ижбулатов [Sat, 4 May 2013 06:43:11 +0000 (10:43 +0400)]
Fix display/screen/displaymanager init interdependency
https://bugzilla.gnome.org/show_bug.cgi?id=700444
Christian Persch [Sat, 8 Jun 2013 11:53:21 +0000 (13:53 +0200)]
im: Deprecate gtk_im_multicontext_append_menuitems
Bug #701840.
Kalev Lember [Fri, 7 Jun 2013 12:12:14 +0000 (14:12 +0200)]
Fix string allocation handling with GtkBuilder translations
Use g_string_assign to avoid issues with assigning GString's internal
buffer back to the same string. This can happen when no translations are
available and _gtk_builder_parser_translate returns back the same
pointer that was passed in.
This fixes a regression from commit
e9f182e37a7f6e2dc339054841a3c9f930f
that caused GtkComboBoxText <items> from GtkBuilder to show up empty if
no translations are available.
https://bugzilla.gnome.org/show_bug.cgi?id=700629
Matthias Clasen [Fri, 7 Jun 2013 22:14:20 +0000 (18:14 -0400)]
Ignore Gtk/ShowInputMethodMenu and Gtk/ShowUnicodeMenu X settings
These are no longer used.
Matthias Clasen [Fri, 7 Jun 2013 22:13:47 +0000 (18:13 -0400)]
Remove the show-unicode-menu and show-input-method-menu settings
These are no longer used.
Matthias Clasen [Fri, 7 Jun 2013 22:13:20 +0000 (18:13 -0400)]
GtkTextView: Remove the Unicode and input method menus
Submenus in the context menu are not great, and these two
in particular are not something we want to have there.
Matthias Clasen [Fri, 7 Jun 2013 22:10:15 +0000 (18:10 -0400)]
GtkEntry: Remove the Unicode and input method menus
Submenus in the context menu are not great, and these two
in particular are not something we want to have there.
Michael Natterer [Thu, 6 Jun 2013 13:39:53 +0000 (15:39 +0200)]
quartz: move dialogs to the same window level as utility windows
window_type_hint_to_level(): applied patch from Paul Davis which moves
dialogs to NSFloatingWindowLevel. This is not quite the perfect
solution, but it's a pragmatic fix that makes apps which have both
window types much more usable, and prevents dialog from disappearing
under an application's main window.
(cherry picked from commit
59d49e1566faeed80d2b2052c42fe6c5e9153190)
Marek Kasik [Wed, 5 Jun 2013 16:00:54 +0000 (18:00 +0200)]
printing: Show correct status of a job
"job-state" is IPP_TAG_ENUM not IPP_TAG_INTEGER.
YunQiang Su [Thu, 6 Jun 2013 03:02:29 +0000 (11:02 +0800)]
fix a typo in zh_CN translation
Marek Černocký [Wed, 5 Jun 2013 05:55:48 +0000 (07:55 +0200)]
Fixed Czech translation
Claudio Saavedra [Mon, 3 Jun 2013 11:51:47 +0000 (14:51 +0300)]
gdkevents.h: fix documentation typo
https://bugzilla.gnome.org/show_bug.cgi?id=701463
Hib Eris [Mon, 1 Apr 2013 10:35:18 +0000 (12:35 +0200)]
Do not use AC_CANONICAL_TARGET
Reverts commit
717c28e12daff5ae9fcb01b45cd1daf13609cddb and
fixes AX_PROG_CC_FOR_BUILD (see also
http://savannah.gnu.org/patch/index.php?7989).
https://bugzilla.gnome.org/show_bug.cgi?id=692638
Hib Eris [Mon, 13 May 2013 13:45:18 +0000 (15:45 +0200)]
Define INITGUID only for mingw.org compiler
Defining INITGUID causes a build failure with mingw-w64 > r5589.
https://bugzilla.gnome.org/show_bug.cgi?id=699673
Adam Dingle [Sat, 1 Jun 2013 10:43:51 +0000 (06:43 -0400)]
Require GLib 2.37.1
GTK+ now requires GLib 2.37.1 since it uses g_test_trap_subprocess,
which is new in that GLib version.
Piotr Drąg [Fri, 31 May 2013 20:44:05 +0000 (22:44 +0200)]
Updated POTFILES.in
Bastien Nocera [Tue, 21 May 2013 15:26:37 +0000 (17:26 +0200)]
Add GtkSearchBar widget
This widget is a toolbar that will popup automatically when
searches should be started, and dismissed when they are finished.
https://bugzilla.gnome.org/show_bug.cgi?id=700787
Colin Walters [Fri, 31 May 2013 14:34:11 +0000 (10:34 -0400)]
reftests: Switch test type to session-exclusive
The reftests are sensitive to window focus, and will not work reliably
if other concurrently executed tests are creating and closing windows.
Jiro Matsuzawa [Fri, 31 May 2013 13:25:04 +0000 (22:25 +0900)]
l10n: Update Japanese translation
Chun-wei Fan [Fri, 31 May 2013 05:03:23 +0000 (13:03 +0800)]
Update Visual Studio 2010 Property Sheets
Remove quotes that aren't really needed
Chun-wei Fan [Thu, 30 May 2013 08:07:31 +0000 (16:07 +0800)]
GDK-Win32: Avoid Redefinition of _GDK_EXTERN
Include config.h first so that _GDK_EXTERN may be defined once
and only once during the build, so that we do not get warnings/
errors for macro redefinition.
https://bugzilla.gnome.org/show_bug.cgi?id=701251
Rico Tzschichholz [Thu, 30 May 2013 18:19:49 +0000 (20:19 +0200)]
build: fix typo
Benjamin Otte [Thu, 30 May 2013 18:02:30 +0000 (20:02 +0200)]
API: Deprecate gtk_container_resize_children()
It does ad things and is undocumented, so I'll just silently deprecate
it.
Benjamin Otte [Thu, 30 May 2013 18:02:05 +0000 (20:02 +0200)]
container: Don't use to-be-deprecated API
Instead, do what that API does manually.
Benjamin Otte [Thu, 30 May 2013 18:01:33 +0000 (20:01 +0200)]
testgtk: Disable deprecations when using old functions
Benjamin Otte [Thu, 30 May 2013 17:28:08 +0000 (19:28 +0200)]
window: Call size_allocate() to allocate a size
Don't call gtk_container_resize_children().
https://bugzilla.gnome.org/show_bug.cgi?id=700185
Timothy Arceri [Tue, 28 May 2013 08:12:27 +0000 (18:12 +1000)]
GtkBookmarksManager: Refactor duplicate set error code and localise error strings
https://bugzilla.gnome.org/show_bug.cgi?id=593079
Chun-wei Fan [Thu, 30 May 2013 10:08:32 +0000 (18:08 +0800)]
build/win32/vs10/gdk.vcxprojin: Remove Stray Line
The last commit on this file accidently left a stray </ItemGroup>, which
Visual Studio 2010 does not like. Get rid of that line.
Chun-wei Fan [Tue, 28 May 2013 06:59:46 +0000 (14:59 +0800)]
gdkcursor-win32.c: Include gdkwin32.h
Include gdkwin32.h (which includes gdkprivate-win32.h and gdkwin32cursor.h
during the build of GDK-Win32) so that
gdk_win32_icon_to_pixbuf_libgtk_only() and
gdk_win32_pixbuf_to_hicon_libgtk_only() get exported, so that the GTK
DLL can link correctly.
Rafael Ferreira [Thu, 30 May 2013 08:01:10 +0000 (05:01 -0300)]
Updated Braziliana Portuguese translation for Gtk-UI
Matthias Clasen [Thu, 30 May 2013 02:02:12 +0000 (22:02 -0400)]
Drop unneeded define
SRCDIR is no longer used.
Matthias Clasen [Thu, 30 May 2013 01:37:05 +0000 (21:37 -0400)]
Use g_test_get_dir in test to locate files
This makes the tests work both installed and for make check.
Matthias Clasen [Thu, 30 May 2013 01:35:53 +0000 (21:35 -0400)]
Makefile.decl: Set G_TEST_SRCDIR and G_TEST_BUILDDIR
These variables are needed to make file location functions
work.
Matthias Clasen [Thu, 30 May 2013 01:11:14 +0000 (21:11 -0400)]
Port display tests to g_test_trap_subprocess
Matthias Clasen [Tue, 28 May 2013 22:08:42 +0000 (18:08 -0400)]
Make sure we dist all testsuite ingredients
Xavier Claessens [Tue, 21 May 2013 13:12:03 +0000 (15:12 +0200)]
GtkMenuItem: Take padding into account to position submenu arrow
Since commit
a69619edbc2b36aadbff200918ea9f11885d6109, it not
possible anymore for the style to add space between the border
and the arrow.
https://bugzilla.gnome.org/show_bug.cgi?id=700779
Benjamin Otte [Tue, 28 May 2013 14:06:59 +0000 (16:06 +0200)]
doctools: Remove unused variable
Benjamin Otte [Tue, 28 May 2013 13:19:41 +0000 (15:19 +0200)]
reftests: Add test for last 2 commits
Benjamin Otte [Tue, 28 May 2013 13:14:55 +0000 (15:14 +0200)]
cssimage: Add forgotten line
That line was already missing in the initial commit it seems.
Benjamin Otte [Tue, 28 May 2013 13:02:06 +0000 (15:02 +0200)]
cssanimation: Use property id here
Benjamin Otte [Tue, 28 May 2013 10:02:22 +0000 (12:02 +0200)]
treeview: Don't cache the height
Instead, use the correct value all the time.
Chun-wei Fan [Tue, 28 May 2013 07:08:16 +0000 (15:08 +0800)]
Update Visual Studio Build Files
-Update the pre-configured config.h.win32(.in) to define _GDK_EXTERN as
__declspec (dllexport) as we are not using .def files to export symbols
anymore.
-Update the GDK/GTK DLL projects and the property sheets to stop using
the .symbols/.def files
-Update the property sheets to "install" the newly-introduced GTK headers
-Update the gtk3-demo project to build the new demo sources that must be
built
Chun-wei Fan [Tue, 28 May 2013 05:36:54 +0000 (13:36 +0800)]
Fix build on C89 compilers
-Avoid defining variables in the middle of the block
-Include fallback-c89.c in gtkrevealer.c in place of math.h as
fallback-c89.c includes math.h itself, and is needed for round()
Chun-wei Fan [Tue, 28 May 2013 05:04:37 +0000 (13:04 +0800)]
Clean up the pre-configured gdkconfig.h.win32
The deprecation macros are now defined in gdkversionmacros.h, so remove
them from gdkconfig.h.win32 to avoid macro redefinition warnings.
Matthias Clasen [Tue, 28 May 2013 01:50:37 +0000 (21:50 -0400)]
Forgotten bug info
Matthias Clasen [Mon, 27 May 2013 23:41:23 +0000 (19:41 -0400)]
Post-release bump
Matthias Clasen [Mon, 27 May 2013 20:42:57 +0000 (16:42 -0400)]
3.9.2
Matthias Clasen [Mon, 27 May 2013 22:25:08 +0000 (18:25 -0400)]
Fix distclean
extract-strings was left behind.
Matthias Clasen [Mon, 27 May 2013 20:40:43 +0000 (16:40 -0400)]
Add new widgets to the gallery
Make GtkHeaderBar, GtkPlacesSidebar, GtkStack and GtkStackSwitcher
show up in the gallery.
Matthias Clasen [Mon, 27 May 2013 19:26:59 +0000 (15:26 -0400)]
Minor documentation formatting fixes